package com.wcs.exam.dao.impl.mapper.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户注册登录日志
 * </p>
 *
 * @author wcs
 * @since 2025-03-26
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("users_log")
public class UsersLog implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 登录状态(0失败，1成功，2注册)
     */
    private Integer loginStatus;

    /**
     * 登录客户端，参考枚举
     */
    private Integer loginClient;

    /**
     * 登录方式，参考枚举
     */
    private Integer loginType;

    /**
     * 登录IP
     */
    private String loginIp;

    /**
     * 国家
     */
    private String country;

    /**
     * 省
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 浏览器
     */
    private String browser;

    /**
     * 操作系统
     */
    private String os;
}
